रेस्पॉन्सिव लेआउट बनाना वेब डेवलपर्स के लिए एक आम चुनौती है। इस ब्लॉग में, हम यह पता लगाएंगे कि विभिन्न सीएसएस तकनीकों का उपयोग करके एक विशिष्ट प्रतिक्रियाशील डिज़ाइन कैसे प्राप्त किया जाए, इस बात पर ध्यान केंद्रित करते हुए कि सीएसएस ग्रिड इस विशेष लेआउट के लिए सबसे अच्छा तरीका क्यों है।
हमें एक लेआउट बनाने की आवश्यकता है जहां:
फ्लेक्सबॉक्स एक-आयामी लेआउट के लिए उत्कृष्ट है लेकिन हमारे जैसे जटिल दो-आयामी लेआउट के साथ संघर्ष करता है। उसकी वजह यहाँ है:
DIV 1DIV 2DIV 3
.container { display: flex; flex-wrap: wrap; gap: 10px; padding: 10px; } .item { background-color: #40c4ff; color: white; padding: 20px; text-align: center; box-sizing: border-box; } .item:nth-child(1), .item:nth-child(3) { flex: 1 1 calc(50% - 10px); } .item:nth-child(2) { flex: 1 1 50%; } @media (max-width: 768px) { .item { flex: 1 1 100%; } }
इस फ्लेक्सबॉक्स सेटअप में:
सीएसएस ग्रिड द्वि-आयामी लेआउट बनाने में उत्कृष्ट है, जो इसे इस चुनौती के लिए एकदम सही बनाता है।
DIV 1DIV 2DIV 3
.container { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 10px; padding: 10px; } .item { background-color: #40c4ff; color: white; padding: 20px; text-align: center; box-sizing: border-box; } .item:nth-child(1) { grid-column: 1 / 2; grid-row: 1 / 2; } .item:nth-child(2) { grid-column: 2 / 3; grid-row: 1 / 3; } .item:nth-child(3) { grid-column: 1 / 2; grid-row: 2 / 3; } @media (max-width: 768px) { .container { display: flex; flex-direction: column; } .item { width: 100%; } }
जबकि फ्लेक्सबॉक्स सरल, एक-आयामी लेआउट के लिए बहुत अच्छा है, सीएसएस ग्रिड अधिक जटिल, दो-आयामी डिजाइनों के लिए आवश्यक शक्ति और लचीलापन प्रदान करता है। सीएसएस ग्रिड का उपयोग करके, हम न्यूनतम कोड और अधिकतम नियंत्रण के साथ वांछित उत्तरदायी लेआउट आसानी से प्राप्त कर सकते हैं।
बेझिझक इस उदाहरण को अपनी परियोजनाओं के अनुरूप अनुकूलित करें, और अपने प्रतिक्रियाशील लेआउट के लिए सीएसएस ग्रिड का उपयोग करने के लाभों का आनंद लें!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3